home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Information / CSMP Digest / volume 1 / csmp-v1-128.txt < prev    next >
Encoding:
Text File  |  1994-12-08  |  63.8 KB  |  1,558 lines  |  [TEXT/R*ch]

  1. C.S.M.P. Digest             Wed, 01 Jul 92       Volume 1 : Issue 128
  2.  
  3. Today's Topics:
  4.  
  5.     Think C vs. MPW
  6.  
  7.  
  8.  
  9. -------------------------------------------------------
  10.  
  11. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  12. Subject: Think C vs. MPW
  13. Date: 15 May 92 17:20:58 GMT
  14. Organization: Baylor College of Medicine, Houston, Tx
  15.  
  16.  
  17.  
  18. How do people compare Think C to MPW?  I understand that MPW has a fairly
  19. steep learning curve (it has been described as distinctly non-mac-like to me),
  20. but from what I have heard it sounds more powerful than Think C.  Is there 
  21. any kind of consensus?
  22. - -- 
  23. Jason Stevens            Phone: (713) 798-7370
  24. Network User Services        FAX: (713) 798-6675
  25. Baylor College of Medicine    InterNet: jstevens@bcm.tmc.edu
  26.  
  27. +++++++++++++++++++++++++++
  28.  
  29. From: dorner@pequod.cso.uiuc.edu (Steve Dorner)
  30. Organization: University of Illinois at Urbana-Champaign
  31. Date: Fri, 15 May 1992 18:15:48 GMT
  32.  
  33. jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens) writes:
  34. >How do people compare Think C to MPW?  I understand that MPW has a fairly
  35. >steep learning curve (it has been described as distinctly non-mac-like to me),
  36. >but from what I have heard it sounds more powerful than Think C.  Is there 
  37. >any kind of consensus?
  38.  
  39. MPW is slow and eats hardware like candy.  Now that I have a Quadra, I
  40. can compare my compile times favorably to my brethren with THINK C and
  41. Mac Plus'es.
  42.  
  43. It is very much like UNIX.  If you like UNIX a little, you'll like MPW.
  44. Unfortunately, if you like UNIX a lot, you'll hate MPW, since you'll always
  45. be bumping your nose into arbitrary differences.
  46.  
  47. On the other hand, if you want to do mixed language development, or
  48. preprocess your source files, or do other weird stuff, MPW is the way to go.
  49.  
  50. - -- 
  51. Steve Dorner, U of Illinois Computing Services Office
  52. Internet: s-dorner@uiuc.edu  UUCP: uunet!uiucuxc!uiuc.edu!s-dorner
  53.  
  54. +++++++++++++++++++++++++++
  55.  
  56. From: stevep@wrq.com (Steve Poole)
  57. Organization: Walker Richer & Quinn
  58. Date: Fri, 15 May 1992 21:06:00 GMT
  59.  
  60. In article <1992May15.181548.3223@news.cso.uiuc.edu>, dorner@pequod.cso.uiuc.edu (Steve Dorner) writes:
  61. > On the other hand, if you want to do mixed language development, or
  62. > preprocess your source files, or do other weird stuff, MPW is the way to go.
  63.  
  64. In that vein, MPW saves a great deal of time if you're doing stuff
  65. with multiple code resources, like CTB tools.  In ThC each of the
  66. resources must be a separate project and linking is a multiple-step,
  67. interactive process.  With MPW you can automate the whole thing
  68. very smoothly with make files.  Its background performance is
  69. pretty respectable, too, if that's important to you.
  70.  
  71. - --------------------------------------------------------------------------
  72. - -- INTEL 80x86: Just say NOP -- Internet: stevep@wrq.com -- AOL: Spoole -- 
  73. - --------------------------------------------------------------------------
  74.  
  75.  
  76. +++++++++++++++++++++++++++
  77.  
  78. From: walsteyn@fys.ruu.nl (Fred Walsteijn)
  79. Organization: Physics Department, University of Utrecht,  The Netherlands
  80. Date: Fri, 15 May 1992 21:21:09 GMT
  81.  
  82. In <1992May15.181548.3223@news.cso.uiuc.edu> dorner@pequod.cso.uiuc.edu (Steve Dorner) writes:
  83.  
  84. >Unfortunately, if you like UNIX a lot, you'll hate MPW, since you'll always
  85. >be bumping your nose into arbitrary differences.
  86.  
  87. Not true.  I like Unix a lot, but I like MPW even more: for me it combines most
  88. advantages of Unix with the ease of use of the Mac.
  89.  
  90. >On the other hand, if you want to do mixed language development, or
  91. >preprocess your source files, or do other weird stuff, MPW is the way to go.
  92.  
  93. True.  I use Fortran and C in the MPW Shell. Geee, that's weird ! :-)))
  94. - -----------------------------------------------------------------------------
  95. Fred Walsteijn                                | Internet: walsteyn@fys.ruu.nl
  96. Institute for Marine and Atmospheric Research | FAX:      31-30-543163
  97. Utrecht University, The Netherlands           | Phone:    31-30-533169
  98.  
  99. +++++++++++++++++++++++++++
  100.  
  101. From: anders@verity.com (Anders Wallgren)
  102. Organization: Verity, Inc., Mountain View, CA
  103. Date: Sat, 16 May 92 23:20:22 GMT
  104.  
  105. In article <1992May15.212109.3576@fys.ruu.nl>, walsteyn@fys (Fred Walsteijn) writes:
  106. >In <1992May15.181548.3223@news.cso.uiuc.edu> dorner@pequod.cso.uiuc.edu (Steve Dorner) writes:
  107. >
  108. >>Unfortunately, if you like UNIX a lot, you'll hate MPW, since you'll always
  109. >>be bumping your nose into arbitrary differences.
  110. >
  111. >Not true.  I like Unix a lot, but I like MPW even more: for me it combines most
  112. >advantages of Unix with the ease of use of the Mac.
  113. >
  114.  
  115. I agree - the _only_ reason that I still prefer Unix to MPW is simple
  116. - - GNU Emacs.  It is by far the most useful tool I use.
  117.  
  118. anders
  119.  
  120. +++++++++++++++++++++++++++
  121.  
  122. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  123. Date: 18 May 92 05:09:03 GMT
  124. Organization: University of Waikato, Hamilton, New Zealand
  125.  
  126. In article <1992May15.210600.27309@u.washington.edu>, stevep@wrq.com (Steve Poole) writes:
  127. > In article <1992May15.181548.3223@news.cso.uiuc.edu>, dorner@pequod.cso.uiuc.edu (Steve Dorner) writes:
  128. >>
  129. >> On the other hand, if you want to do mixed language development, or
  130. >> preprocess your source files, or do other weird stuff, MPW is the way to go.
  131. >
  132. > In that vein, MPW saves a great deal of time if you're doing stuff
  133. > with multiple code resources, like CTB tools.  In ThC each of the
  134. > resources must be a separate project and linking is a multiple-step,
  135. > interactive process.  With MPW you can automate the whole thing
  136. > very smoothly with make files.
  137.  
  138. Amen! Another example of multiple code resources is when you're developing
  139. a set of related XCMDs and XFCNs for HyperCard (something I seem to
  140. be doing a lot of lately). If I make a change to a common interface file,
  141. I can trigger a rebuild of all the affected code resources automatically.
  142.  
  143. And as new, odd kinds of code resources come along, you can make up
  144. a build procedure to deal with them--no need to wait for Apple or THINK
  145. to come up with a new build option! Comms Toolbox tools are one example
  146. mentioned above: others are After Dark modules, custom effects and
  147. filters for Adobe Premiere, and so on--you can't seriously expect the
  148. development environment vendor to provide options for building all of
  149. these. For somebody like me who likes to dabble in such things, MPW is
  150. paradise.
  151.  
  152. Alan Kay is credited with the statement "Simple things should be simple,
  153. and complex things should be possible." I think this sums up the THINK
  154. environments very well. Trouble is, complex things need to be more than
  155. possible--it has to be *feasible* to attempt them. MPW doesn't make simple
  156. things simple to do, but it has the power that is essential for attempting
  157. the complex things.
  158.  
  159. Someday someone will come up with an environment that makes simple things
  160. simple, and complex things feasible. When that happens, I'll be just as
  161. happy to abandon MPW as I am to use it now.
  162.  
  163. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  164. Computer Services Dept                     fax: +64-7-838-4066
  165. University of Waikato            electric mail: ldo@waikato.ac.nz
  166. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+13:00
  167.  
  168. +++++++++++++++++++++++++++
  169.  
  170. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  171. Date: 18 May 1992 16:50:36 GMT
  172. Organization: Baylor College of Medicine, Houston, Tx
  173.  
  174.  
  175. > Alan Kay is credited with the statement "Simple things should be simple,
  176. > and complex things should be possible." I think this sums up the THINK
  177. > environments very well. Trouble is, complex things need to be more than
  178. > possible--it has to be *feasible* to attempt them. MPW doesn't make simple
  179. > things simple to do, but it has the power that is essential for attempting
  180. > the complex things.
  181.  
  182. The question, of course, is at what price does this power come?  The word on the
  183. street is that while MPW may make the complex possible, it also makes simple
  184. tasks needlessly complex.  Is this true?  I don't need to make my programming
  185. any more difficult than it already is...
  186.  
  187. >>I like Unix a lot, but I like MPW even more: for me it combines most
  188. >>advantages of Unix with the ease of use of the Mac.
  189.  
  190. >I agree - the _only_ reason that I still prefer Unix to MPW is simple
  191. >- GNU Emacs.  It is by far the most useful tool I use.
  192.  
  193. If true, great!  (I always resented that Macs didn't have shells;  I can't wait
  194. for Apple to finally release it's scripting language...)
  195.  
  196. My last point (which I stupidly forgot to mention in my original post) was that
  197. I'm stuck on an original Mac II (at least with a 105mb disk and 5MB RAM).  Is this
  198. going to be sufficient, and not intolerably slow? 
  199.  
  200. I must admit to being surprised by the favorable response MPW got; I had expected
  201. to hear a few die-hard MPW fanatics being put down by a vast crowd of Think C
  202. users.
  203.  
  204. - -Jason Stevens                jstevens@bcm.tmc.edu
  205.  Network User Services            (713) 798-7370
  206.  Baylor College of Medicine        Opinions expressed are mine alone.
  207. - -- 
  208. Jason Stevens            Phone: (713) 798-7370
  209. Network User Services        FAX: (713) 798-6675
  210. Baylor College of Medicine    InterNet: jstevens@bcm.tmc.edu
  211.  
  212. +++++++++++++++++++++++++++
  213.  
  214. From: ksand@apple.com (Kent Sandvik)
  215. Date: 18 May 92 21:19:18 GMT
  216. Organization: MacDTS Mongols
  217.  
  218. In article <1992May16.232022.7679@verity.com>, anders@verity.com (Anders
  219. Wallgren) writes:
  220. > I agree - the _only_ reason that I still prefer Unix to MPW is simple
  221. > - GNU Emacs.  It is by far the most useful tool I use.
  222.  
  223. I'm curious, if Apple would make a new development environment including
  224. new editors, would GNU key-bindings be something people would ask for?
  225. I guess most of you know of Alpha (the Emacs style MacOS editor).
  226.  
  227. Cheers,
  228. Kent
  229. PS: Yes, Emacs editors are also something close to my heart, fortunately
  230. FRED (Fred Resembles Emacs Deliberately) in MCL is available.
  231.  
  232. +++++++++++++++++++++++++++
  233.  
  234. From: ksand@apple.com (Kent Sandvik)
  235. Date: 19 May 92 02:47:05 GMT
  236. Organization: MacDTS Mongols
  237.  
  238. In article <11896@gazette.bcm.tmc.edu>, jstevens@crick.ssctr.bcm.tmc.edu (Jason
  239. Philip Stevens) writes:
  240. > I must admit to being surprised by the favorable response MPW got; I had
  241. expected
  242. > to hear a few die-hard MPW fanatics being put down by a vast crowd of Think C
  243. > users.
  244.  
  245. You know, the secret is that both environments are good for different
  246. situations.
  247.  
  248. Cheers,
  249. Kent
  250.  
  251. +++++++++++++++++++++++++++
  252.  
  253. From: anders@verity.com (Anders Wallgren)
  254. Date: 20 May 92 01:06:38 GMT
  255. Organization: Verity, Inc., Mountain View, CA
  256.  
  257. In article <25175@goofy.Apple.COM>, ksand@apple (Kent Sandvik) writes:
  258. >In article <1992May16.232022.7679@verity.com>, anders@verity.com (Anders
  259. >Wallgren) writes:
  260. >> I agree - the _only_ reason that I still prefer Unix to MPW is simple
  261. >> - GNU Emacs.  It is by far the most useful tool I use.
  262. >
  263. >I'm curious, if Apple would make a new development environment including
  264. >new editors, would GNU key-bindings be something people would ask for?
  265. >I guess most of you know of Alpha (the Emacs style MacOS editor).
  266. >
  267.  
  268. I think the key to emacs isn't so much the key bindings (I don't think
  269. this is really what you meant), as much as the flexibility and
  270. features (the 'neat' to the 'essential', but not in any particular
  271. order):
  272.  
  273.   o Electric parentheses and braces for c, or whatever language you
  274.     use since you can roll your own with emacs lisp
  275.   o Knowledge about how code is formatted (very valuable when
  276.     programmers with divergent styles work together)
  277.   o I can compile from within emacs
  278.   o I can check files in and out
  279.   o I can go through error lists from my compile within emacs
  280.   o I can jump through tags searches quickly
  281.   o I can read mail
  282.   o I can read News
  283.   o Emacs lisp
  284.  
  285. All this is very fast and efficient, and if I don't like some
  286. particular aspect of it, I can usually change it.
  287.  
  288. Many other environments/editors provide most, if not all this
  289. functionality, but none as well as Emacs.
  290.  
  291. Perhaps it's the lack of context switching that I like.  If Apple does
  292. manage to produce the next generation development environment with all
  293. this 'stuff' available from within one context (implemented, perhaps,
  294. as small cooperating units) then this would clearly be A Good Thing.
  295.  
  296. It is important to note, however, that performance and usability are
  297. very important.  I have tags packages for MPW (including 411) that
  298. have the same functionality as etags for emacs, but they are much
  299. slower, or lacking in other ways.
  300.  
  301. MacBrowse is a wonderful example of a truly useful tool - I love it
  302. and use it to browse (and to some extent, edit) all my MacApp code.  I
  303. wish I could use it for _all_ our code, but since we have our own C
  304. macro environment for declaring and defining functions, I can't just
  305. feed those C files to MacBrowse, because it doesn't understand them.
  306. etags (which generates tags files for emacs) was easy to extend to
  307. accomodate this, so it continues to be a generically useful tool,
  308. whereas MacBrowse gets used only on one small part of our product.
  309.  
  310. anders
  311.  
  312. +++++++++++++++++++++++++++
  313.  
  314. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  315. Date: 20 May 92 06:50:07 GMT
  316. Organization: University of Waikato, Hamilton, New Zealand
  317.  
  318. In article <11896@gazette.bcm.tmc.edu>, jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens) writes:
  319. > The question, of course, is at what price does [the power of MPW] come?  The
  320. > word on the street is that while MPW may make the complex possible, it also
  321. > makes simple tasks needlessly complex.  Is this true?  I don't need to make
  322. > my programming any more difficult than it already is...
  323.  
  324. I must admit I'm biased, as I had several years of PDP-11 and VAX experience
  325. before I discovered the Mac. (In mitigation, I would like to point out that
  326. my favourite word processor is MacWrite II, so there.)
  327.  
  328. MPW is based a lot around typing of commands to do things. There are ways
  329. to shortcut this process, by assigning command sequences to custom menu items
  330. for example, and there's always online help and "Commando" to help you when
  331. you're stuck.
  332.  
  333. If you're building a straightforward application, with all the code in
  334. ordinary CODE segments, then I would say that MPW makes things harder than
  335. THINK. But if you have e g custom WDEFs, CDEFs, MDEFs, LDEFs and the like,
  336. then, as I understand it, the THINK environments require that you build these
  337. as separate "projects". If they depend on common data which is shared with
  338. your application mainline, then things start to get more complicated (you'd
  339. have to manually recompile the separate projects in THINK if you made a change
  340. to the common data), but with MPW it is still possible to put the appropriate
  341. commands into one Makefile, so all the steps of the rebuild can be triggered
  342. automatically.
  343.  
  344. > If true, great!  (I always resented that Macs didn't have shells;  I can't
  345. > wait for Apple to finally release it's scripting language...)
  346.  
  347. MPW *is* a shell, and as such has uses beyond program development. And while
  348. it may lack a few UNIX niceties, it can also show UNIX systems a trick or two.
  349.  
  350. For example, I'm responsible for our departmental AppleShare server, and twice
  351. now we've upgraded one of its hard disks to a bigger model. In each case,
  352. I had the job of moving all the files from the old hard disk to the new one,
  353. preserving all the folder ownerships and protections. Doubtless there are
  354. commercial backup/restore utilities that will do this for you, but I managed
  355. it using just the Finder and MPW.
  356.  
  357. I copied the files across by hooking both disks up to the server machine,
  358. logging on as the privileged user, and just dragging the folders across with
  359. the Finder. Naturally this reverted all the folder protections to some totally
  360. useless default.
  361.  
  362. Then I used MPW's "SetPrivilege" command. This lets you examine and change
  363. folder ownerships and protections. The useful feature here is, when you
  364. examine the protection on a folder, it displays it in the form of a
  365. "SetPrivilege" command (in fact this is a common convention with other MPW
  366. commands). This means you can select the output and execute it as a command,
  367. for example to restore a setting after temporarily changing it.
  368.  
  369. What I did was use the following command:
  370.  
  371.     SetPrivilege -i -r OldVolume:
  372.  
  373. "-i" means display existing protections, "-r" means do it recursively for
  374. all inner folders as well. This output a whole series of SetPrivilege commands
  375. for all the folders on the old disk.
  376.  
  377. I then did a global search and replace on the output, changing all references
  378. to "OldVolume" to make it "NewVolume". Next I selected all the modified
  379. SetPrivilege commands and executed them. Voila! An exact copy of the old
  380. protection structure on the new volume!
  381.  
  382. Is that power, or is that power...
  383.  
  384. > My last point (which I stupidly forgot to mention in my original post) was
  385. > that I'm stuck on an original Mac II (at least with a 105mb disk and 5MB
  386. > RAM).  Is this going to be sufficient, and not intolerably slow?
  387.  
  388. I can categorically state that MPW itself will run just fine. I ran it for
  389. years on my vintage Mac II at work before it was upgraded (a few months ago)
  390. to a IIfx. In fact these days I do most of my development on my LC at home, and
  391. I find that a perfectly usable configuration. Last I checked, it took about
  392. 15 seconds for MPW to start up, because it executes all these custom commands
  393. I have in my startup script to set up the environment the way I want it.
  394.  
  395. The thing about MPW is that it's relatively memory-hungry: Apple's compilers
  396. work best if the Shell has a couple of megs of RAM; the SADE symbolic debugger
  397. takes another meg at least, and you may want to save the time it takes to
  398. quit and restart the Shell while running (and debugging) your program, so
  399. you have to add your program's memory requirements to these. I'd say 5 megs
  400. would give you close to a meg free for your program under System 7. What the
  401. hell, take your machine to 8 megs--it's not an exorbitant cost.
  402.  
  403. The thing for which you would need all the CPU power you can get is MacApp
  404. compiles (Hiya Bruce--maybe you'd like to tell us more about that :-)).
  405.  
  406. > I must admit to being surprised by the favorable response MPW got; I had
  407. > expected to hear a few die-hard MPW fanatics being put down by a vast crowd
  408. > of Think C users.
  409.  
  410. Fanatics? Us humble MPW hackers?? Whatever gave you that idea...?
  411.  
  412. Lawrence "If It Can't be Done in MPW, It Isn't Worth Doing" D'Oliveiro
  413.  
  414. +++++++++++++++++++++++++++
  415.  
  416. From: neeri@iis.ethz.ch (Matthias Neeracher)
  417. Organization: Integrated Systems Laboratory, ETH, Zurich
  418. Date: Wed, 20 May 1992 12:24:03 GMT
  419.  
  420. In article <25175@goofy.Apple.COM> ksand@apple.com (Kent Sandvik) writes:
  421. >In article <1992May16.232022.7679@verity.com>, anders@verity.com (Anders
  422. >Wallgren) writes:
  423. >> I agree - the _only_ reason that I still prefer Unix to MPW is simple
  424. >> - GNU Emacs.  It is by far the most useful tool I use.
  425. >
  426. >I'm curious, if Apple would make a new development environment including
  427. >new editors, would GNU key-bindings be something people would ask for?
  428.  
  429. What I'd really like to have is a way to call editor primitives from other
  430. languages than the shell script language. Implementing *exact* Emacs
  431. compatibility in a Mac editor is IMHO undesirable (The point-mark paradigma is
  432. incompatible with the UI guidelines.
  433.  
  434. Something liek Emacs lisp would also be nice :-)
  435.  
  436. Matthias
  437.  
  438. - -----
  439. Matthias Neeracher                                      neeri@iis.ethz.ch
  440.   "Nur die halbe Welt ist Teflon und Asbest" -- Einstuerzende Neubauten 
  441.  
  442. +++++++++++++++++++++++++++
  443.  
  444. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  445. Date: 20 May 1992 15:39:00 GMT
  446. Organization: Baylor College of Medicine, Houston, Tx
  447.  
  448.  
  449. In article <25175@goofy.Apple.COM>, ksand@apple.com (Kent Sandvik) writes:
  450. |> In article <1992May16.232022.7679@verity.com>, anders@verity.com (Anders
  451. |> Wallgren) writes:
  452. |> > I agree - the _only_ reason that I still prefer Unix to MPW is simple
  453. |> > - GNU Emacs.  It is by far the most useful tool I use.
  454. |> 
  455. |> I'm curious, if Apple would make a new development environment including
  456. |> new editors, would GNU key-bindings be something people would ask for?
  457. |> I guess most of you know of Alpha (the Emacs style MacOS editor).
  458.  
  459. Definitely.  Also (as a mostly complete aside) it would be nice to have them
  460. in TeachText, too.
  461.  
  462. - -jps
  463. - -- 
  464. Jason Stevens            Internet:  jstevens@bcm.tmc.edu
  465. Network User Services        Voice:  (713) 798-7370
  466. Baylor College of Medicine    Opinions expressed are mine alone.
  467.  
  468.  
  469. +++++++++++++++++++++++++++
  470.  
  471. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  472. Date: 20 May 92 15:55:11 GMT
  473. Organization: Baylor College of Medicine, Houston, Tx
  474.  
  475.  
  476. In article <1992May20.185007.8195@waikato.ac.nz>, ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University) writes:
  477.  
  478. >> I must admit to being surprised by the favorable response MPW got; I had
  479. >> expected to hear a few die-hard MPW fanatics being put down by a vast crowd
  480. >> of Think C users.
  481. >
  482. >Fanatics? Us humble MPW hackers?? Whatever gave you that idea...?
  483. >
  484. >Lawrence "If It Can't be Done in MPW, It Isn't Worth Doing" D'Oliveiro
  485.  
  486. Good advertising (both formal and word of mouth) for Symantec :)
  487.  
  488. - -jps
  489. - -- 
  490. Jason Stevens            Internet:  jstevens@bcm.tmc.edu
  491. Network User Services        Voice:  (713) 798-7370
  492. Baylor College of Medicine    Opinions expressed are mine alone.
  493.  
  494. +++++++++++++++++++++++++++
  495.  
  496. From: ksand@apple.com (Kent Sandvik)
  497. Date: 20 May 92 19:38:53 GMT
  498. Organization: MacDTS Mongols
  499.  
  500. In article <1992May20.010638.87@verity.com>, anders@verity.com (Anders Wallgren)
  501. writes:
  502. > I think the key to emacs isn't so much the key bindings (I don't think
  503. > this is really what you meant), as much as the flexibility and
  504. > features (the 'neat' to the 'essential', but not in any particular
  505. > order):
  506. >   o Electric parentheses and braces for c, or whatever language you
  507. >     use since you can roll your own with emacs lisp
  508. >   o Knowledge about how code is formatted (very valuable when
  509. >     programmers with divergent styles work together)
  510. >   o I can compile from within emacs
  511. >   o I can check files in and out
  512. >   o I can go through error lists from my compile within emacs
  513. >   o I can jump through tags searches quickly
  514. >   o I can read mail
  515. >   o I can read News
  516. >   o Emacs lisp
  517.  
  518. What you propose is a huge change in the current MPW editor,
  519. and a lot of work in a future programmer editor. It is true
  520. that key bindings are just one aspect, but I like the idea
  521. of jumping around, setting marks, and using the circular-ring
  522. buffer, and it would certainly be nice to have these bindings
  523. in any programmer editors.
  524.  
  525. Hopefully better AppleEvent support with development tools would 
  526. dissolve the issue of using integrated editors. For instance 
  527. if Alpha would support ToolServer and SourceServer it would be 
  528. easy to work from a single editor environment. I'm also hinting
  529. at possible feature upgrades in the current MacOS programmer
  530. editors, and if I remember correctly Qued/M has implemented some
  531. of the AE support already.
  532.  
  533. Cheers,
  534. Kent
  535.  
  536. +++++++++++++++++++++++++++
  537.  
  538. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  539. Date: 21 May 1992 15:47:55 GMT
  540. Organization: Baylor College of Medicine, Houston, Tx
  541.  
  542.  
  543. In article <25291@goofy.Apple.COM>, ksand@apple.com (Kent Sandvik) writes:
  544. |> In article <1992May20.010638.87@verity.com>, anders@verity.com (Anders Wallgren)
  545. |> writes:
  546. |> > I think the key to emacs isn't so much the key bindings (I don't think
  547. |> > this is really what you meant), as much as the flexibility and
  548. |> > features (the 'neat' to the 'essential', but not in any particular
  549. |> > order):
  550.  
  551. [list of valuable features deleted]
  552.  
  553. |> What you propose is a huge change in the current MPW editor,
  554. |> and a lot of work in a future programmer editor. It is true
  555. |> that key bindings are just one aspect, but I like the idea
  556. |> of jumping around, setting marks, and using the circular-ring
  557. |> buffer, and it would certainly be nice to have these bindings
  558. |> in any programmer editors.
  559.  
  560. True.  While the mac's "ease of use" is a real selling point, it has the
  561. unfortunate tendency to become a misnomer when the user interface gets in the
  562. way of what you want to do.  This simple change would make processing code much
  563. easier, and as an added bonus it adheres to a standard that many of the UNIX
  564. folks coming to the mac (borrowed from another thread ;) can recognize and use.
  565.  
  566. Which is not to say that the other features shouldn't be implemented too, if you
  567. get the chance, of course.
  568.  
  569. - -jps
  570.  
  571. - -- 
  572. Jason Stevens            Internet:  jstevens@bcm.tmc.edu
  573. Network User Services        Voice:  (713) 798-7370
  574. Baylor College of Medicine    Opinions expressed are mine alone.
  575.  
  576.  
  577. +++++++++++++++++++++++++++
  578.  
  579. From: anders@verity.com (Anders Wallgren)
  580. Organization: Verity, Inc., Mountain View, CA
  581. Date: Thu, 21 May 92 19:11:36 GMT
  582.  
  583. In article <25291@goofy.Apple.COM>, ksand@apple (Kent Sandvik) writes:
  584. >In article <1992May20.010638.87@verity.com>, anders@verity.com (Anders Wallgren)
  585. >writes:
  586.     [Lots of things about Gnu Emacs]
  587. >
  588. >What you propose is a huge change in the current MPW editor,
  589. >and a lot of work in a future programmer editor. It is true
  590. >that key bindings are just one aspect, but I like the idea
  591. >of jumping around, setting marks, and using the circular-ring
  592. >buffer, and it would certainly be nice to have these bindings
  593. >in any programmer editors.
  594.  
  595. I was not proposing this as a future direction for the new Mac
  596. development environment.  Indeed, since a stated goal of the new
  597. environment is to make it easy to learn, I think many of these
  598. features would be difficult to implement under this constraint - I
  599. don't know of anyone that has ever claimed that learning all the
  600. powerful features of emacs was easy.
  601.  
  602. Instead, what I wrote was kind of a clumsy way of saying that keyboard
  603. bindings aren't the end-all of what makes a programming environment or
  604. editor easy to use, or powerful for that matter.  If that were the
  605. case, I would have used QuicKeys to rebind down arrow to ^n long
  606. ago...
  607.  
  608. >Hopefully better AppleEvent support with development tools would 
  609. >dissolve the issue of using integrated editors. For instance 
  610. >if Alpha would support ToolServer and SourceServer it would be 
  611. >easy to work from a single editor environment. I'm also hinting
  612. >at possible feature upgrades in the current MacOS programmer
  613. >editors, and if I remember correctly Qued/M has implemented some
  614. >of the AE support already.
  615.  
  616. I agree. As you will recall, part of my list of things that makes
  617. emacs great is the ability to compile and find compiler errors from
  618. within emacs.  This isn't because emacs is an 'integrated editor,' but
  619. rather it is the Unix shell environment makes this possible.  On the
  620. Mac, AppleEvents will (hopefully) be the enabling technology for doing
  621. this type of thing.
  622.  
  623. anders
  624.  
  625. +++++++++++++++++++++++++++
  626.  
  627. From: nagle@netcom.com (John Nagle)
  628. Date: Fri, 22 May 92 02:13:03 GMT
  629. Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
  630.  
  631.       I just wish MPW followed the Apple User Interface Guidelines and
  632. the Mac design philosophy, instead of being a reimplementation of PWB/UNIX.
  633.  
  634.       The UNIX text-file orientation is obsolete.  The build controller,
  635. linker, source code management system, and debugger should all run off
  636. the same representation of the program structure, and that structure
  637. should be accessable through a suitable Mac metaphor.  You should never
  638. have to tell the computer something it already knows.  MPW is a long
  639. way from that.
  640.  
  641.       Remember, MPW was implemented in a rush to get something going
  642. that would allow Mac development on a Mac.  They picked the UNIX model,
  643. which was known to work, and ran with it.  But it's obsolete.
  644.  
  645.                     John Nagle
  646.  
  647. +++++++++++++++++++++++++++
  648.  
  649. From: U21192@uicvm.uic.edu (John Galidakis)
  650. Date: 22 May 92 04:27:14 GMT
  651. Organization: University of Illinois at Chicago
  652.  
  653. John Nagle writes: >[...stuff deleted]>
  654. Remember, MPW was implemented in a rush to get something going
  655. that would allow Mac development on a Mac.  They picked the UNIX model,
  656. which was known to work, and ran with it.  But it's obsolete.
  657. >
  658. Well said, brother! Another reasonable human being who has not been taken
  659. (or should I say "swept over") by the UNIX hype.
  660. UNIX implementations are for dum machines that need to be told explicitly
  661. what to do. Any UNIX has no place on the mac. The mac has been created
  662. to be intuitive, friendly and easy to use. That ingenious forsight has
  663. made mac programming MUCH HARDER for us than for big blue guys.(since the
  664. programmer is the one who solves the "dificulty" burden) As if this was
  665. not enough, here comes UNIX to make things that already work, work less
  666. intuitively. Or is it that mac programmers are *excluded* from the
  667. "intuitive" and "friendly" directive?? Part of what made me LOVE the mac,
  668. is the additional challenge of programming it. But hey, if I wanted to
  669. program a dinosaur, I'd pick a blue clone.
  670.  UNIX on the mac reminds me of three-D chess. (aka "star trek" chess)
  671. the idea is obsolete, at the moment it is concieved: regular chess
  672. is already three dimentional (and hard enough). So why make it harder??
  673. Sheeshh...                        _______
  674. John "the Baptist" Galidakis      \     /
  675. math grad.                         \   /
  676.                                     \|/
  677.  
  678. +++++++++++++++++++++++++++
  679.  
  680. From: dorner@pequod.cso.uiuc.edu (Steve Dorner)
  681. Organization: University of Illinois at Urbana-Champaign
  682. Date: Fri, 22 May 1992 14:49:02 GMT
  683.  
  684. nagle@netcom.com (John Nagle) writes:
  685. >      The UNIX text-file orientation is obsolete.  The build controller,
  686. >linker, source code management system, and debugger should all run off
  687. >the same representation of the program structure, and that structure
  688. >should be accessable through a suitable Mac metaphor.
  689.  
  690. Didn't you just describe (mostly) THINK C?  And hasn't the consensus been
  691. that THINK C is just great, unless you want to do <insert weird thing here>?
  692.  
  693. I suggest that the inability to do "weird things" is the stumbling block
  694. in the environment you want.
  695.  
  696. Or let me put it another way:  "Text-based languages are obsolete.  We
  697. should only use things like Helix or Prograph to write applications."
  698.  
  699. Some people probably believe this.  I don't.  I don't think visual "languages"
  700. like this give the programmer enough flexibility.  Similarly with a GUI
  701. programming environment; I WANT to be able to program my programming
  702. environment, because I don't think anyone is going to be able to anticipate
  703. my every desire.
  704.  
  705. I *want* to be able to sic my text processors on my Makefiles, because
  706. they let me do strange and wonderful things that I can't imagine Mike Kahl
  707. thinking of.  (Sorry, Mike, maybe I'm underestimating you :-))
  708.  
  709. Isn't one of the Real Big Deals coming out from Apple going to be AppleScript,
  710. where you can use one of these obsolete clunky old text files to drive
  711. your GUI?
  712.  
  713. >You should never
  714. >have to tell the computer something it already knows.
  715.  
  716. Yes, and I'd be very happy to see more cooperation amongst the various bits
  717. that know the various things.
  718. - -- 
  719. Steve Dorner, U of Illinois Computing Services Office
  720. Internet: s-dorner@uiuc.edu  UUCP: uunet!uiucuxc!uiuc.edu!s-dorner
  721.  
  722. +++++++++++++++++++++++++++
  723.  
  724. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  725. Date: 22 May 92 17:10:55 GMT
  726. Organization: Baylor College of Medicine, Houston, Tx
  727.  
  728.  
  729. In article <92142.232714U21192@uicvm.uic.edu>, U21192@uicvm.uic.edu (John Galidakis) writes:
  730. |> John Nagle writes: >[...stuff deleted]>
  731. |> Remember, MPW was implemented in a rush to get something going
  732. |> that would allow Mac development on a Mac.  They picked the UNIX model,
  733. |> which was known to work, and ran with it.  But it's obsolete.
  734. |> >
  735. |> Well said, brother! Another reasonable human being who has not been taken
  736. |> (or should I say "swept over") by the UNIX hype.
  737. |> UNIX implementations are for dum machines that need to be told explicitly
  738. |> what to do. Any UNIX has no place on the mac. The mac has been created
  739. |> to be intuitive, friendly and easy to use. That ingenious forsight has
  740. |> made mac programming MUCH HARDER for us than for big blue guys.(since the
  741. |> programmer is the one who solves the "dificulty" burden) As if this was
  742. |> not enough, here comes UNIX to make things that already work, work less
  743. |> intuitively. Or is it that mac programmers are *excluded* from the
  744. |> "intuitive" and "friendly" directive?? Part of what made me LOVE the mac,
  745. |> is the additional challenge of programming it. But hey, if I wanted to
  746. |> program a dinosaur, I'd pick a blue clone.
  747. |>  UNIX on the mac reminds me of three-D chess. (aka "star trek" chess)
  748. |> the idea is obsolete, at the moment it is concieved: regular chess
  749. |> is already three dimentional (and hard enough). So why make it harder??
  750.  
  751. Wait a second!  I started with the mac when the fat mac was released, loved it
  752. then, and love it now.  But IMHO, the user interface can step on the toes of a
  753. "power user".  There are times when something needs to be done that an expert
  754. could do in a second from a command line, that the GUI makes you do step by 
  755. tedious step, asking you "Are you sure?" and "Are you sure you're sure?" with
  756. every click of the mouse.  I agree with you that the GUI is a *good thing*, but
  757. don't disparage the power of the command line, either.  The weakness of one is
  758. the strength of the other, and each is useful for its own set of tasks.
  759.  
  760. - -jps
  761. - -- 
  762. Jason Stevens            Internet:  jstevens@bcm.tmc.edu
  763. Network User Services        Voice:  (713) 798-7370
  764. Baylor College of Medicine    Opinions expressed are mine alone.
  765.  
  766. +++++++++++++++++++++++++++
  767.  
  768. From: d88-jwa@dront.nada.kth.se (Jon W{tte)
  769. Date: 22 May 92 18:46:21 GMT
  770. Organization: Royal Institute of Technology, Stockholm, Sweden
  771.  
  772. > Isn't one of the Real Big Deals coming out from Apple going to be AppleScript,
  773. > where you can use one of these obsolete clunky old text files to drive
  774. > your GUI ?
  775.  
  776. Ah, AppleScript lets you roll your own dialect. For instance,
  777. and iconized dialect...
  778.  
  779. - -- 
  780. h++ - new and improved !
  781.  
  782. You never hide the menu bar. You might go about and make it the same
  783. color as the background, but you never hide the menu bar.      - Tog
  784.  
  785. +++++++++++++++++++++++++++
  786.  
  787. From: steve@oceania.com (Steve Dakin)
  788. Date: 22 May 92 22:03:12 GMT
  789. Organization: Oceania Health Care Systems
  790.  
  791. In article <12009@gazette.bcm.tmc.edu> jstevens@crick.ssctr.bcm.tmc.edu (Jason  
  792. Philip Stevens) writes:
  793. > I agree with you that the GUI is a *good thing*, but don't disparage the
  794. > power of the command line, either.  The weakness of one is the strength
  795. > of the other, and each is useful for its own set of tasks. 
  796.  
  797. I completely agree with Jason.  Not to beat a dead horse (CLI vs. GUI), but I  
  798. like concrete examples, and I just happen to have one.  One of the things I do  
  799. VERY often in programming is searching text files for occurrences of some key  
  800. word - either to correct an error, change a variable name or type, or a wide  
  801. assortment of other actions.  In MPW (our CLI example), I can search a whole  
  802. directory of files for a string and see all occurrences listed at once for me,  
  803. as opposed to going through each file individually until I hear a beep  
  804. indicating my search is finished (the way THINK C does it).  That one feature,  
  805. along with being able to search a directory that is not the current project  
  806. directory (like the 'includes' directory, for example) is winning me over to  
  807. MPW (at least for now).  But (I must present both sides of the dead horse,  
  808. right), there is one feature that drives me absolutely batty about MPW's CLI --  
  809. and that is going to a specific line number in a file.  In THINK, this is  
  810. simple - in MPW, it's absolutely assinine.  First, I have to make the desired  
  811. file's window frontmost, then switch back to the Worksheet window.  This gives  
  812. that magical "second-most active" status to the window in which I want to  
  813. execute the command.  Then I type 'find <line #>' and hit <enter> (not return,  
  814. mind you, because although that is the standard command execution key, it  
  815. doesn't execute commands in MPW).  Now, I must switch back to the other window  
  816. and finally, the line I want to go to is selected.  What a pain!
  817.  
  818. So to make my unfortunately long story short - neither interface will be far  
  819. superior enough to other one, and we might as well get used to having them both  
  820. around.  THINK with a good set of utilities and the ability to support multiple  
  821. language .o files would make MPW a tough choice.
  822.  
  823. - -Steve
  824. - -- 
  825.     Steve Dakin                      Oceania Health Care Systems 
  826.  steve@oceania.com (NeXT mail)       Palo Alto, CA (415) 322-0127
  827.  jester@oceania.com                  "That one deserves a ... WOW!"
  828.  
  829. +++++++++++++++++++++++++++
  830.  
  831. From: siegel@world.std.com (Rich Siegel)
  832. Date: 23 May 92 04:54:05 GMT
  833. Organization: GCC Technologies
  834.  
  835. In article <1992May22.220312.1515@oceania.com> steve@oceania.com writes:
  836.  
  837. >assortment of other actions.  In MPW (our CLI example), I can search a whole  
  838. >directory of files for a string and see all occurrences listed at once for me,  
  839. >as opposed to going through each file individually until I hear a beep  
  840. >indicating my search is finished (the way THINK C does it).  That one feature,  
  841. >along with being able to search a directory that is not the current project  
  842. >directory (like the 'includes' directory, for example) is winning me over to  
  843. >MPW (at least for now).  But (I must present both sides of the dead horse,  
  844.  
  845.     BBEdit can do this; there's a batch mode which accumulates the 
  846. results into a list window; you can then double-click on an entry to
  847. display the occurrence. No command lines involved.
  848.  
  849. R.
  850.  
  851.  
  852.  
  853. - -- 
  854. - -----------------------------------------------------------------------
  855. Rich Siegel                              Internet: siegel@world.std.com
  856. Software Engineer & Toolsmith
  857. GCC Technologies
  858.  
  859. +++++++++++++++++++++++++++
  860.  
  861. From: ksand@apple.com (Kent Sandvik)
  862. Date: 22 May 92 19:14:44 GMT
  863. Organization: MacDTS Mongols
  864.  
  865. In article <92142.232714U21192@uicvm.uic.edu>, U21192@uicvm.uic.edu (John
  866. Galidakis) writes:
  867. > John Nagle writes: >[...stuff deleted]>
  868. > Remember, MPW was implemented in a rush to get something going
  869. > that would allow Mac development on a Mac.  They picked the UNIX model,
  870. > which was known to work, and ran with it.  But it's obsolete.
  871.  
  872. Another insight oldtimers to development environments know of, is that
  873. never will *one single* development environment solve all the needs of 
  874. programmers.
  875.  
  876. The key to a successful development environment is flexibility, so developers
  877. are able to extend the environment using simple primitives, building complex
  878. functions from simple rules.
  879.  
  880. The UNIX model supports this idea, which is one reason I wouldn't clearly
  881. state that UNIX is obsolete, it actually showed the way for reusable
  882. tools and components (sed, awk, built-in compiler, libraries, and so on...).
  883.  
  884. UNIX still have a lot of ancient building blocks though, files on disk,
  885. non-dynamic development environments and so on, but things change all
  886. the time.
  887.  
  888. > Well said, brother! Another reasonable human being who has not been taken
  889. > (or should I say "swept over") by the UNIX hype.
  890.  
  891. Any paradigm could be turned to hype, usually this is done by marketroids,
  892. and not the hackers.
  893.  
  894. > UNIX implementations are for dum machines that need to be told explicitly
  895. > what to do. Any UNIX has no place on the mac. The mac has been created
  896. > to be intuitive, friendly and easy to use. That ingenious forsight has
  897. > made mac programming MUCH HARDER for us than for big blue guys.(since the
  898. > programmer is the one who solves the "dificulty" burden) As if this was
  899. > not enough, here comes UNIX to make things that already work, work less
  900. > intuitively. Or is it that mac programmers are *excluded* from the
  901. > "intuitive" and "friendly" directive?? Part of what made me LOVE the mac,
  902. > is the additional challenge of programming it. But hey, if I wanted to
  903. > program a dinosaur, I'd pick a blue clone.
  904.  
  905. Once again I would not be that quick to just forget any of the good ideas
  906. which UNIX provided us. Clever artists steal from other environments, you
  907. know :-).
  908. - --
  909.                                               Cheers, Kent
  910.  
  911.  
  912. +++++++++++++++++++++++++++
  913.  
  914. From: ksand@apple.com (Kent Sandvik)
  915. Date: 22 May 92 22:08:31 GMT
  916. Organization: MacDTS Mongols
  917.  
  918. In article <D88-JWA.92May22194621@dront.nada.kth.se>, d88-jwa@dront.nada.kth.se
  919. (Jon W{tte) writes:
  920. > > Isn't one of the Real Big Deals coming out from Apple going to be
  921. AppleScript,
  922. > > where you can use one of these obsolete clunky old text files to drive
  923. > > your GUI ?
  924.  
  925. > Ah, AppleScript lets you roll your own dialect. For instance,
  926. > and iconized dialect...
  927.  
  928. ..or Romulan! Who's the first one to make this wild AppleScript hack?
  929. - --
  930.                                               Cheers, Kent
  931.  
  932.  
  933. +++++++++++++++++++++++++++
  934.  
  935. From: sw@network-analysis-ltd.co.uk (Sak Wathanasin)
  936. Date: 24 May 92 19:43:15 GMT
  937. Organization: Network Analysis Ltd
  938.  
  939.  
  940. In article <1992May22.220312.1515@oceania.com> (comp.sys.mac.programmer), steve@oceania.com (Steve Dakin) writes:
  941.  
  942. > But (I must present both sides of the dead horse,  
  943. > right), there is one feature that drives me absolutely batty about MPW's CLI --  
  944. > and that is going to a specific line number in a file.  In THINK, this is  
  945. > simple - in MPW, it's absolutely assinine.  First, I have to make the desired  
  946. > file's window frontmost, then switch back to the Worksheet window.  This gives  
  947. > that magical "second-most active" status to the window in which I want to  
  948. > execute the command.  Then I type 'find <line #>' and hit <enter> (not return,  
  949. > mind you, because although that is the standard command execution key, it  
  950. > doesn't execute commands in MPW).  Now, I must switch back to the other window  
  951. > and finally, the line I want to go to is selected.  What a pain!
  952.  
  953. So add a "Goto..." item to the Find menu. What's the problem? From my
  954. UserStartUp file:
  955.  
  956. AddMenu Find "GotoI" opt-d
  957.     '(Find opt-j`Request "Go to line?"` "{Active}"|| Beep) opt-> Dev:Null'
  958.  
  959. where opt-d = the small delta char, and opt-j = the triangle char, and opt->
  960. = the greater-than-or-equals char. If you use it a lot, bind it to a func
  961. key or whatever using SetKey.
  962.  
  963.  
  964. Sak Wathanasin
  965. Network Analysis Limited
  966. 178 Wainbody Ave South, Coventry CV3 6BX, UK
  967.  
  968. uucp:      ...!uknet!nan!sw  Phone: (+44) 203 419996
  969. AppleLink: NAN.LTD           Internet: sw@network-analysis-ltd.co.uk
  970.  
  971. +++++++++++++++++++++++++++
  972.  
  973. From: sw@network-analysis-ltd.co.uk (Sak Wathanasin)
  974. Date: 24 May 92 20:01:06 GMT
  975. Organization: Network Analysis Ltd
  976.  
  977.  
  978. In article <1992May21.191136.5590@verity.com> (comp.sys.mac.programmer), anders@verity.com (Anders Wallgren) writes:
  979.  
  980. > As you will recall, part of my list of things that makes
  981. > emacs great is the ability to compile and find compiler errors from
  982. > within emacs.  This isn't because emacs is an 'integrated editor,' but
  983. > rather it is the Unix shell environment makes this possible.  On the
  984. > Mac, AppleEvents will (hopefully) be the enabling technology for doing
  985. > this type of thing.
  986.  
  987. Shhhh! Don't tell MPW it can't do that or what I do every day will
  988. stop working (:-). Seriously though, check out the DTS Goodies
  989. scripts on the ETO or develop CDs. With them, you can build a project
  990. using cmd-B, or the last thing using opt-cmd-B. It uses opt-cmd-> and
  991. opt-cmd-< for walking up and down the error list. Cmd-I checks in the
  992. active window, cmd-J checks it out and so on.
  993.  
  994. I think the point you were trying to make though is that on Unix,
  995. emacs, a standalone appl, is able to do these things by "talking" to
  996. the shell and there needs to be a similar mechanism on the Mac. I
  997. couldn't agree more, and AppleEvents does hold the key to this; for
  998. example, look at what ObjectMaster can do with the MPW shell and
  999. ToolServer as things stand.
  1000.  
  1001. Sak Wathanasin
  1002. Network Analysis Limited
  1003. 178 Wainbody Ave South, Coventry CV3 6BX, UK
  1004.  
  1005. uucp:      ...!uknet!nan!sw  Phone: (+44) 203 419996
  1006. AppleLink: NAN.LTD           Internet: sw@network-analysis-ltd.co.uk
  1007.  
  1008. +++++++++++++++++++++++++++
  1009.  
  1010. From: anders@verity.com (Anders Wallgren)
  1011. Date: 25 May 92 00:35:33 GMT
  1012. Organization: Verity, Inc., Mountain View, CA
  1013.  
  1014. In article <D2150050.4bd4i8@nan.network-analysis-ltd.co.uk>, sw@network-analysis-ltd (Sak Wathanasin) writes:
  1015. >Shhhh! Don't tell MPW it can't do that or what I do every day will
  1016. >stop working (:-). Seriously though, check out the DTS Goodies
  1017. >scripts on the ETO or develop CDs. With them, you can build a project
  1018. >using cmd-B, or the last thing using opt-cmd-B. It uses opt-cmd-> and
  1019. >opt-cmd-< for walking up and down the error list. Cmd-I checks in the
  1020. >active window, cmd-J checks it out and so on.
  1021. >
  1022.  
  1023. In fact, I use this, too, but half the time I eschew them because
  1024. they're just too slow for most of my day-to-day needs.
  1025.  
  1026. >I think the point you were trying to make though is that on Unix,
  1027. >emacs, a standalone appl, is able to do these things by "talking" to
  1028. >the shell and there needs to be a similar mechanism on the Mac. I
  1029. >couldn't agree more, and AppleEvents does hold the key to this; for
  1030. >example, look at what ObjectMaster can do with the MPW shell and
  1031. >ToolServer as things stand.
  1032.  
  1033. Agreed.
  1034.  
  1035. +++++++++++++++++++++++++++
  1036.  
  1037. From: ksand@apple.com (Kent Sandvik)
  1038. Date: 26 May 92 03:32:36 GMT
  1039. Organization: MacDTS Mongols
  1040.  
  1041. In article <keithley-5/25/92+7:19:27 PM@MagicCookie>, keithley@apple.com (Craig
  1042. Keithley) writes:
  1043. > This is what Projector gives you.  Think C lacks this (or did the last
  1044. > time I checked).  In my opinion, all "projects", no matter how small,
  1045. > should be under projector control.  Even my one file MPW tools and scripts 
  1046. > are usually under projector control.  Projector can store its 'database'
  1047. > on a fileserver, so multi-person projects can share source code.  Projector
  1048. > will also tell you if someone else has updated a file (using the 'Select 
  1049. > newer' button in the checkout dialog).
  1050.  
  1051.    The key for the future is SourceServer use, where SourceServer understands
  1052. AppleEvents concerning the Projector system it handles. Thus any development
  1053. environments that wants to get a 'there's no free lunch' project control
  1054. system only needs to implement the AEs and wrap a nice user interface
  1055. around this control. MCL has sample code for this, and I'm sure future
  1056. third party tools also will use this.
  1057.  
  1058. > Occasionally, even within Apple, I come across some poor soul who despises
  1059. > Configuration Management.  Who, blind to the dangers, exists purely at
  1060. > the whim of fate, carrying around multiple copies of the source.  In folders
  1061. > labeled 'xyzzy Rev 1.0a1', 'xyzzy Rev 1.0a2', and so on.  I wish them luck.
  1062.  
  1063.    We use this a lot for multi-programmer projects. I'm a little bit hesitant
  1064. to use it for my own hacks, but then I'm lazy. My complicated scheme is 
  1065. to number every version I started working on (the folder where the source is),
  1066. and every time I release something externally I bounce up the major number.
  1067. I.e. 005 is a fresh hack, 1.00 is something I've released, and 1.05 is a 
  1068. continuous update/feature enhancement. I have alpha/beta numbering, it
  1069. makes life too complicated *).
  1070. - --
  1071.                                               Cheers, Kent
  1072.  
  1073. *) I've seen this numbering on outside projects lately as well.
  1074.  
  1075. +++++++++++++++++++++++++++
  1076.  
  1077. From: unity@mcl.ucsb.edu (Pete Gontier)
  1078. Date: 27 May 92 02:22:53 GMT
  1079.  
  1080. steve@oceania.com (Steve Dakin) writes:
  1081. >right), there is one feature that drives me absolutely batty about MPW's CLI
  1082. >and that is going to a specific line number in a file. In THINK, this is
  1083. >simple - in MPW, it's absolutely assinine. First, I have to make the desired
  1084. >file's window frontmost, then switch back to the Worksheet window. This gives
  1085. > [ long tedious description of long tedium omitted ]
  1086.  
  1087. Next time an MPW compiler spits out an error at you, triple-click the line
  1088. that describes the error and hit 'enter'.
  1089.  
  1090. There, see? It's not so bad.
  1091. - --
  1092.  Pete Gontier // EC Technology // unity@mcl.ucsb.edu
  1093.  
  1094. +++++++++++++++++++++++++++
  1095.  
  1096. From: cory@enigami.mv.com (Cory Kempf)
  1097. Date: 27 May 92 03:47:07 GMT
  1098. Organization: EnigamI, Inc., Nashua, NH
  1099.  
  1100.  
  1101. In article <25291@goofy.Apple.COM> (comp.sys.mac.programmer), ksand@apple.com (Kent Sandvik) writes:
  1102. >In article <1992May20.010638.87@verity.com>, anders@verity.com (Anders Wallgren)
  1103. >writes:
  1104.  
  1105. >>   o Electric parentheses and braces for c, or whatever language you
  1106. >>     use since you can roll your own with emacs lisp
  1107. >>   o Knowledge about how code is formatted (very valuable when
  1108. >>     programmers with divergent styles work together)
  1109.  
  1110. >What you propose is a huge change in the current MPW editor,
  1111. >and a lot of work in a future programmer editor.
  1112.  
  1113. >Hopefully better AppleEvent support with development tools would 
  1114. >dissolve the issue of using integrated editors.
  1115.  
  1116. Unfortunately, even if there were programmers out there who understood
  1117. appleevents (:-)) they wouldn't be able to solve basic deficiencies
  1118. in the editor's language handling capabilities.
  1119.  
  1120. The MPW editor should be designed to do one thing well, and that is
  1121. to edit code written in a programming language.  It really shouldn't
  1122. matter which one -- it should be sufficiently customizable to handle
  1123. any reasonable language.
  1124.  
  1125. Features like electric/eclectic C/C++ mode should be either built
  1126. into the editor, or addable.  The editor should be understand the
  1127. code sufficiently well enough to indent properly.
  1128.  
  1129. Anything less is a half assed job.  Anything less is not addressing
  1130. the problem at hand (assisting programmers to type in code), and is
  1131. probably addressing some other job (building a generic text editor
  1132. / shell perhaps?).
  1133.  
  1134. Don't get me wrong, I like the MPW editor.  It has a lot of very powerful
  1135. features that I have not seen in any other editor.  But it is by no
  1136. means the last word in programming editors.  I think that it could use a 
  1137. lot of work still.
  1138.  
  1139. While we are on the subject of useful enhancements, how about being
  1140. able to colour text?  Use multiple fonts?  faces?  sizes?  Howabout
  1141. being able to colapse sections of code?  A script compiler?  Integrated
  1142. tags?  Inside Mac VI savvy 411?  A better approach to segmentation?
  1143. Better printing support?  Better integration of the compiler error
  1144. output and the editor (perhaps something like the Goodies' compare
  1145. script), etc.
  1146.  
  1147. +C
  1148.  
  1149.  
  1150. - -------------------------------------------------------------
  1151. Cory Kempf                    EnigamI, Inc.
  1152. cory@enigami.mv.com           ...!decvax!enigami!cory
  1153. Microsoft Free and Proud Of It!... 
  1154.                            ...Microsoft Products: Just Say no.
  1155.  
  1156. +++++++++++++++++++++++++++
  1157.  
  1158. From: cory@enigami.mv.com (Cory Kempf)
  1159. Date: 27 May 92 04:00:49 GMT
  1160. Organization: EnigamI, Inc., Nashua, NH
  1161.  
  1162.  
  1163. In article <92142.232714U21192@uicvm.uic.edu> (comp.sys.mac.programmer), John Galidakis <U21192@uicvm.uic.edu> writes:
  1164. >John Nagle writes:
  1165. >>Remember, MPW was implemented in a rush to get something going
  1166. >>that would allow Mac development on a Mac.  They picked the UNIX model,
  1167. >>which was known to work, and ran with it.  But it's obsolete.
  1168.  
  1169. >Well said, brother! Another reasonable human being who has not been taken
  1170. >(or should I say "swept over") by the UNIX hype.
  1171. >    Any UNIX has no place on the mac.
  1172.  
  1173. The unix interface *IS* obsolete, true enough.  However, even as an
  1174. obsolete interface, it still provides a *LOT* of power.  There are
  1175. a lot of thing that I can do under unix that I just cannot do in Think
  1176. C, for example.
  1177.  
  1178. MPW is an incrimental improvement over unix is some areas (in others,
  1179. it is a step back).
  1180.  
  1181. This does not mean that we should abandon the power that the unix
  1182. interface gives to those that have mastered it.  Any new programming
  1183. interface that took away capabilities that I have now is a step backward,
  1184. not forward.  No matter how many icons/windows/menus/etc it has.
  1185.  
  1186. What is needed (IMNSHO) is for the people who are designing MPW to
  1187. take a step back, and rethink the whole idea.  From the ground up.
  1188. Start with some simple questions: What is the purpose of this product?
  1189. What are the people who will use it trying to do?  No, step back further,
  1190. what are they really trying to get done?  What kind of tools could
  1191. we design to assist in their real task?  How can we provide those
  1192. tools, without crippling our users?
  1193.  
  1194. Then take a look at the evolution of some Mac packages.  Look at the
  1195. evolution of MPW, and ask if what has been happening is the past three
  1196. years isn't another version of a glass tty (cf TOG).
  1197.  
  1198. I think that if someone gives some serious thought to these questions,
  1199. a MUCH better application development environment will result.  If
  1200. you are still stuck, you can always hire me as a consultant :-)
  1201.  
  1202. +C
  1203.  
  1204.  
  1205. - -------------------------------------------------------------
  1206. Cory Kempf                    EnigamI, Inc.
  1207. cory@enigami.mv.com           ...!decvax!enigami!cory
  1208. Microsoft Free and Proud Of It!... 
  1209.                            ...Microsoft Products: Just Say no.
  1210.  
  1211. +++++++++++++++++++++++++++
  1212.  
  1213. From: cory@enigami.mv.com (Cory Kempf)
  1214. Date: 27 May 92 04:07:49 GMT
  1215. Organization: EnigamI, Inc., Nashua, NH
  1216.  
  1217.  
  1218. In article <1992May22.220312.1515@oceania.com> (comp.sys.mac.programmer), steve@oceania.com (Steve Dakin) writes:
  1219. >there is one feature that drives me absolutely batty about MPW's CLI --  
  1220. >and that is going to a specific line number in a file.  In THINK, this is  
  1221. >simple - in MPW, it's absolutely assinine.
  1222.  
  1223. [overly complex method deleted]
  1224.  
  1225. somewhere convenient (the worksheet) type:
  1226.  
  1227. file <filename>; line xxx <enter>
  1228.  
  1229. +C
  1230.  
  1231.  
  1232. - -------------------------------------------------------------
  1233. Cory Kempf                    EnigamI, Inc.
  1234. cory@enigami.mv.com           ...!decvax!enigami!cory
  1235. Microsoft Free and Proud Of It!... 
  1236.                            ...Microsoft Products: Just Say no.
  1237.  
  1238. +++++++++++++++++++++++++++
  1239.  
  1240. From: mwalker@wc.novell.com (Mel Walker)
  1241. Organization: Novell, Inc. - Walnut Creek
  1242. Date: Wed, 27 May 1992 14:50:47 GMT
  1243.  
  1244. In article <0105011F.4gs3bs@dragon.enigami.mv.com> cory@enigami.mv.com writes:
  1245. >
  1246. >In article <25291@goofy.Apple.COM> (comp.sys.mac.programmer), ksand@apple.com (Kent Sandvik) writes:
  1247. >>In article <1992May20.010638.87@verity.com>, anders@verity.com (Anders Wallgren)
  1248. >>writes:
  1249. >
  1250. >>>   o Electric parentheses and braces for c, or whatever language you
  1251. >>>     use since you can roll your own with emacs lisp
  1252. >>>   o Knowledge about how code is formatted (very valuable when
  1253. >>>     programmers with divergent styles work together)
  1254. >
  1255. >>What you propose is a huge change in the current MPW editor,
  1256. >>and a lot of work in a future programmer editor.
  1257. >
  1258. >>Hopefully better AppleEvent support with development tools would 
  1259. >>dissolve the issue of using integrated editors.
  1260. >
  1261. >Unfortunately, even if there were programmers out there who understood
  1262. >appleevents (:-)) they wouldn't be able to solve basic deficiencies
  1263. >in the editor's language handling capabilities.
  1264. >
  1265. >The MPW editor should be designed to do one thing well, and that is
  1266. >to edit code written in a programming language.  It really shouldn't
  1267. >matter which one -- it should be sufficiently customizable to handle
  1268. >any reasonable language.
  1269. >
  1270. [...deleted...]
  1271.  
  1272. I must disagree. The MPW editor should be designed to do _several_ things
  1273. well. We often use it for intensive text processing of testing reports
  1274. from automated tests. We can take a raw report from an automated test tool
  1275. and generate a summary, or several sub-reports, and link them together in
  1276. a hypertext kind of approach, as well as generate Excel-readable reports. I
  1277. don't want to lose all that just because someone wants a better editor. I
  1278. agree, the MPW editor doesn't compare with some, but with AppleEvents someone
  1279. should be able to use ToolServer with some other editor to get the job done.
  1280.  
  1281. Really, of course, MPW should be all things to all people. <g>
  1282.  
  1283. - --
  1284. +------------------------------+---------------------------------------------+
  1285. + Mel Walker                   | ******** Dave Barry for President ********* +
  1286. + mwalker@optics.wc.novell.com | "He may be a Homicidal Axe Murderer, but at +
  1287. +                              |      least he won't raise your taxes!"      +
  1288.  
  1289. +++++++++++++++++++++++++++
  1290.  
  1291. From: tcd@vax5.cit.cornell.edu
  1292. Date: 27 May 92 13:15:06 EDT
  1293. Organization: Cornell University
  1294.  
  1295. If my recollection is correct, the original question which started this
  1296. thread was about _compilers_, and I was hoping to see some commentary
  1297. about the relative merits of the MPW v. Think C compilers.  Does anybody
  1298. have any opinions on which of them generates more efficient code, in
  1299. terms of size or speed?
  1300.  
  1301. Tim Dorcey
  1302.  
  1303. +++++++++++++++++++++++++++
  1304.  
  1305. From: jstevens@crick.ssctr.bcm.tmc.edu (Jason Philip Stevens)
  1306. Date: 27 May 1992 19:38:44 GMT
  1307. Organization: Baylor College of Medicine, Houston, Tx
  1308.  
  1309.  
  1310. In article <1992May27.131506.12509@vax5.cit.cornell.edu>, tcd@vax5.cit.cornell.edu writes:
  1311. |> If my recollection is correct, the original question which started this
  1312. |> thread was about _compilers_, and I was hoping to see some commentary
  1313. |> about the relative merits of the MPW v. Think C compilers.  Does anybody
  1314. |> have any opinions on which of them generates more efficient code, in
  1315. |> terms of size or speed?
  1316.  
  1317. Actually, the original thrust of the thread _was_ about which product provided
  1318. a better development environment (I can say that, I started it ;).  But you
  1319. have a good point;  in all the mail I got and all the postings I've seen no
  1320. one has addressed the quality of output code.  Any takers?
  1321.  
  1322. - -jps
  1323.  
  1324.  
  1325.  
  1326. - -- 
  1327. Jason Stevens            Internet:  jstevens@bcm.tmc.edu
  1328. Network User Services        Voice:  (713) 798-7370
  1329. Baylor College of Medicine    Opinions expressed are mine alone.
  1330.  
  1331.  
  1332. +++++++++++++++++++++++++++
  1333.  
  1334. From: thamer@ndl.com (Mustafa Thamer)
  1335. Organization: Numerical Design Limited
  1336. Date: Wed, 27 May 1992 19:48:21 GMT
  1337.  
  1338. The main reason that we use MPW C++ is its command-line interface.
  1339. We have a production system where source code is developed on Suns
  1340. and exported to the Mac (or other machines) for platform specific
  1341. compilation.  We are able to drive MPW remotely from the Suns
  1342. by sending compile commands to MPW's CLI from make scripts on the Sun.
  1343.  
  1344. I don't think this is possible with ThinkC, is it?  If so, we'd 
  1345. probably use it since it's so much faster.
  1346.  
  1347. - -Mustafa
  1348.  
  1349. - -- 
  1350. Two days ago I saw a vehicle that'd haul that tanker.
  1351. You wanna get out of here - you talk to me.
  1352.     - Max, The RoadWarrior
  1353.  
  1354. +++++++++++++++++++++++++++
  1355.  
  1356. From: ksand@apple.com (Kent Sandvik)
  1357. Date: 28 May 92 01:02:58 GMT
  1358. Organization: MacDTS Mongols
  1359.  
  1360. In article <0105011F.4gs3bs@dragon.enigami.mv.com>, cory@enigami.mv.com (Cory
  1361. Kempf) writes:
  1362. > While we are on the subject of useful enhancements, how about being
  1363. > able to colour text?  Use multiple fonts?  faces?  sizes?  Howabout
  1364. > being able to colapse sections of code?  A script compiler?  Integrated
  1365. > tags?  Inside Mac VI savvy 411?  A better approach to segmentation?
  1366. > Better printing support?  Better integration of the compiler error
  1367. > output and the editor (perhaps something like the Goodies' compare
  1368. > script), etc.
  1369.  
  1370.    Most of those notes are taken, and understood by those who are working
  1371. on the next generation of development tools and editors.
  1372.  
  1373.    Sometimes I just hope that AEs would be the glue, and we had various
  1374. editors, compilers and development environments who talk with each
  1375. other using the same protocol. I have a dream..
  1376. - --
  1377.                                               Cheers, Kent
  1378.  
  1379.  
  1380.  
  1381. +++++++++++++++++++++++++++
  1382.  
  1383. From: potts@itl.itd.umich.edu (Paul Potts)
  1384. Organization: Instructional Technology Laboratory, University of Michigan
  1385. Date: Thu, 28 May 92 13:52:27 GMT
  1386.  
  1387. In article <25818@goofy.Apple.COM> ksand@apple.com (Kent Sandvik) writes:
  1388. >
  1389. >   Sometimes I just hope that AEs would be the glue, and we had various
  1390. >editors, compilers and development environments who talk with each
  1391. >other using the same protocol. I have a dream..
  1392. >--
  1393.  
  1394. It would be nice. I think this is still a fairly long way off. One reason:
  1395. using AppleEvents is *slow*. I'm sure it is better on an all-Ethernet network,
  1396. but perhaps not *that* much better. Until everyone has a PowerPC running at
  1397. the speed of a Cray Y-MP, I can't see using applications controlled entirely
  1398. by AppleEvents.
  1399.  
  1400. Then again, maybe Apple knows something I don't (quite likely in fact...) : >
  1401.  
  1402. >                                              Cheers, Kent
  1403.  
  1404.  
  1405. - -- 
  1406. Paul R. Potts, Software Designer --- potts@itl.itd.umich.edu <--- me!
  1407.  
  1408. +++++++++++++++++++++++++++
  1409.  
  1410. From: ksand@apple.com (Kent Sandvik)
  1411. Date: 29 May 92 22:01:39 GMT
  1412. Organization: MacDTS Mongols
  1413.  
  1414. In article <1992May28.135227.6991@terminator.cc.umich.edu>,
  1415. potts@itl.itd.umich.edu (Paul Potts) writes:
  1416. > In article <25818@goofy.Apple.COM> ksand@apple.com (Kent Sandvik) writes:
  1417. > >
  1418. > >   Sometimes I just hope that AEs would be the glue, and we had various
  1419. > >editors, compilers and development environments who talk with each
  1420. > >other using the same protocol. I have a dream..
  1421. > >--
  1422. > It would be nice. I think this is still a fairly long way off. One reason:
  1423. > using AppleEvents is *slow*. I'm sure it is better on an all-Ethernet network,
  1424. > but perhaps not *that* much better. Until everyone has a PowerPC running at
  1425. > the speed of a Cray Y-MP, I can't see using applications controlled entirely
  1426. > by AppleEvents.
  1427.  
  1428.    Note that you could have all components on your *own* machine, no LocalTalk,
  1429. no Ethernet, no TokenTalk... I don't think AEs are that slow, they have
  1430. limitations, like max 4k transfers, but then again smart AEs don't need to
  1431. pump data, just send over pointers to data.
  1432. - --
  1433.                                               Cheers, Kent
  1434.  
  1435.  
  1436. +++++++++++++++++++++++++++
  1437.  
  1438. From: steve@oceania.com (Steve Dakin)
  1439. Date: 28 May 92 16:51:32 GMT
  1440. Organization: Oceania Health Care Systems
  1441.  
  1442. In article <0105011F.4gta50@dragon.enigami.mv.com> cory@enigami.mv.com (Cory  
  1443. Kempf) writes:
  1444. > somewhere convenient (the worksheet) type:
  1445. > file <filename>; line xxx <enter>
  1446.  
  1447. Still not as convenient as a menu command (with key equivalent), but hey! I'll  
  1448. take it (do I have a choice? :^).
  1449.  
  1450. - -Steve
  1451. - -- 
  1452.     Steve Dakin                      Oceania Health Care Systems 
  1453.  steve@oceania.com (NeXT mail)       Palo Alto, CA (415) 322-0127
  1454.  jester@oceania.com                  "That one deserves a ... WOW!"
  1455.  
  1456. +++++++++++++++++++++++++++
  1457.  
  1458. From: walsteyn@fys.ruu.nl (Fred Walsteijn)
  1459. Date: 31 May 92 20:11:06 GMT
  1460. Organization: Physics Department, University of Utrecht,  The Netherlands
  1461.  
  1462. In <1992May28.165132.8572@oceania.com> steve@oceania.com (Steve Dakin) writes:
  1463.  
  1464. >In article <0105011F.4gta50@dragon.enigami.mv.com> cory@enigami.mv.com (Cory  
  1465. >Kempf) writes:
  1466. >> 
  1467. >> somewhere convenient (the worksheet) type:
  1468. >> 
  1469. >> file <filename>; line xxx <enter>
  1470.  
  1471. >Still not as convenient as a menu command (with key equivalent), but hey! I'll  
  1472. >take it (do I have a choice? :^).
  1473.  
  1474. There are a number of easy ways to select a line by number in MPW.
  1475. Here are two of them, each working on the *active* window:
  1476.  
  1477. 1. select "Find" from the "Find" menu;
  1478.    click the "selection expression" radio button;
  1479.    type the line number;
  1480.    click OK.
  1481.  
  1482. 2. modify your Startup scripts to include:
  1483. AddMenu Find 'Line #.../L'    'menuline'
  1484. AddMenu Find 'What Line?'    'ALERT -s "Line #`position -l "{active}"`"'
  1485.  
  1486. Herein "menuline" is a script, which you should store in the MPW Scripts
  1487. folder. It should contain:
  1488. - ------------------------
  1489. set exit 0
  1490. set theline "`request 'Line number?'`"
  1491. Exit if {theline} == ""
  1492. find "{theline}" "{Active}"
  1493. set exit 1
  1494. - ------------------------
  1495.  
  1496. Try it !!!
  1497. You can use Command-L as a shortcut.
  1498. - -----------------------------------------------------------------------------
  1499. Fred Walsteijn                                | Internet: walsteyn@fys.ruu.nl
  1500. Institute for Marine and Atmospheric Research | FAX:      31-30-543163
  1501. Utrecht University, The Netherlands           | Phone:    31-30-533169
  1502.  
  1503. +++++++++++++++++++++++++++
  1504.  
  1505. From: ksand@apple.com (Kent Sandvik)
  1506. Date: 31 May 92 22:39:35 GMT
  1507. Organization: MacDTS Mongols
  1508.  
  1509. In article <25974@goofy.Apple.COM>, ksand@apple.com (Kent Sandvik) writes:
  1510. > In article <1992May28.135227.6991@terminator.cc.umich.edu>,
  1511. > potts@itl.itd.umich.edu (Paul Potts) writes:
  1512. > > 
  1513. > > In article <25818@goofy.Apple.COM> ksand@apple.com (Kent Sandvik) writes:
  1514. > > >
  1515. > > >   Sometimes I just hope that AEs would be the glue, and we had various
  1516. > > >editors, compilers and development environments who talk with each
  1517. > > >other using the same protocol. I have a dream..
  1518. > > >--
  1519. > > 
  1520. > > It would be nice. I think this is still a fairly long way off. One reason:
  1521. > > using AppleEvents is *slow*. I'm sure it is better on an all-Ethernet
  1522. network,
  1523. > > but perhaps not *that* much better. Until everyone has a PowerPC running at
  1524. > > the speed of a Cray Y-MP, I can't see using applications controlled entirely
  1525. > > by AppleEvents.
  1526. >    Note that you could have all components on your *own* machine, no
  1527. LocalTalk,
  1528. > no Ethernet, no TokenTalk... I don't think AEs are that slow, they have
  1529. > limitations, like max 4k transfers, but then again smart AEs don't need to
  1530. > pump data, just send over pointers to data.
  1531.  
  1532. Sorry, I stated the wrong value, Greg Robbins told me that it's 32k/64k (dunno,
  1533. I don't personally know why we have this dualistic value, but someone more
  1534. knowledgeable concering AEs might have the answer.
  1535.  
  1536. Anyway, my point was that I don't see a future where AEs carry around file
  1537. information, instead pointers where to fetch the data (file system yak,
  1538. data base, better, object oriented database with persistant data, future).
  1539. - --
  1540.                                               Cheers, Kent
  1541.  
  1542.  
  1543.  
  1544. ---------------------------
  1545.  
  1546. End of C.S.M.P. Digest
  1547. **********************
  1548.